package to.pm.magazzino.bi;

import javax.ejb.Remote;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import to.pm.entity.acquisti.DOECategoria;
import to.pm.entity.acquisti.DOEProdotto;
import to.pm.entity.acquisti.DettaglioOrdineEsterno;
import to.pm.entity.acquisti.OrdineEsterno;
import to.pm.entity.catalogo.Prodotto;
import to.pm.entity.magazzino.DettaglioRicezione;
import to.pm.entity.magazzino.Ricezione;

@Remote
public interface RicezioneBusiness {

    public void riceviDettaglio(DettaglioOrdineEsterno doe, Prodotto p, int quantita);

    void annullaRicezione();

    Ricezione confermaRicezione();

    void iniziaRicezione(OrdineEsterno ordine);

    void riceviDettaglioOrdineCategoria(DOECategoria doec, Prodotto prodotto, DettaglioRicezione dr);
    
    void riceviDettaglioOrdineProdotto(DOEProdotto doep, DettaglioRicezione dr);

}
